<?php 
   /** 
    * Classe Conecta
    * @abstract Possui os metodos de conexão com o banco
    * @author Edson Sguizzato 
    */
   Class Conecta {
      /**
       * Host contém o IP do servidor do banco de dados
       * @var string
       */
      protected static $host = "150.164.136.4";
      /**
       * Port contém a porta em que o Postgre esta aceitando conexões
       * @var integer
       */
      protected static $port = 5432;
      /**
       * User é o usuário que o sistema utiliza para operações no banco
       * @var string
       */
      protected static $user = "pic";
      /**
       * Passwd é a senha o usuário User
       * @var string
       */
      protected static $passwd = "pic";
      /**
       * Dbname é o nome do banco de dados do sistema
       * @var string
       */
      protected static $dbname = "trinity";
      /**
       * Con armazena o resultado de operações no banco
       * @var unknown_type
       */
      protected static $con = null;
      
      /**
       * Contrutor
       * @param none
       * @return none
       */
      public function __construct(){}
      
      /**
       * Método responsável por abrir a conexão com o banco de dados
       * @param none
       * @return $con Resultado de pg_connect
       */
      public static function abrirConexao(){
         //O "@" antes da funcao silencia mensagem de erro
         self::$con = @pg_connect(
                  "host=".self::$host.
                  " port=".self::$port.
                  " dbname=".self::$dbname.
                  " user=".self::$user.
                  " password=".self::$passwd);
         return self::$con;
      }//fim abrirConexao
      
      /**
       * Método responsável por encerrar a conexão com o banco de dados
       * @param none
       * @return none
       */
      public static function fecharConexao(){
         @pg_close(self::$con);
      }//fim fecharConexao
      
      /**
       * Mátodo responsável por informar o status da conexão com o banco de dados
       * @param none
       * @return string
       */
      public static function statusConexao(){
         if(self::$con){
            return "O sistema não está conectado a ".self::$dbname." em ".self::$host;
            exit;
         }
         else{
            return "O sistema está conectado a ".self::$dbname." em ".self::$host;
         }
      }//fim statusConexao
      
   }//fim classe Conecta
?>